package com.hnichr.ump.common.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.Date;

/**
 * 创建订单vo
 * @author chenxingyang
 */
@Data
public class CreateOrderVo {

    /**
     * 用户唯一标识
     */
    @NotBlank(message = "openId不能为空")
    private String openId;

    /**
     * 姓名
     */
    @NotBlank(message = "姓名不能为空")
    private String wxName;

    /**
     * 电话
     */
    @NotBlank(message = "电话不能为空")
    private String wxPhone;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 单位
     */
    private String wxCompany;

    /**
     * 业务类型
     */
    @NotBlank(message = "业务类型不能为空")
    private String bizType;

    /**
     * 打印颜色
     */
    private String printColor;

    /**
     * 横幅颜色
     */
    private String bannercolor;

    /**
     * 尺寸
     */
    private String size;

    /**
     * 打印类型
     */
    private String printType;

    /**
     * 打印纸张类型
     */
    private String printPaperType;

    /**
     * 名片纸张类型
     */
    private String cardPaperType;

    /**
     * 装订方式
     */
    private String bindType;

    /**
     * 装订本数
     */
    private Integer bindNum = 1;

    /**
     * 数量
     */
    private Integer num = 1;

    /**
     * 设计类型
     */
    private String designType;

    /**
     * 设计师id
     */
    private String designerId;

    /**
     * 设计师姓名
     */
    private String designerName;

    /**
     * 其他需求
     */
    private String otherDemand;

    /**
     * 长度
     */
    private Double length = 1d;

    /**
     * 内容
     */
    private String content;

    /**
     * 期望交付日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date expectDate;

    /**
     * 预估价
     */
    private Double prePrice;

    /**
     * 预览图
     */
    private String previewImage;

}
